/*
 * Propiedad de Fernando Lorenta
 * Ejercicios Java PCarrier
 */

package ventanaInserModEjer;

import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import ventanaInsertModBorrarEjerBoletin.VentanaInsertModBorrarEjerBoletin;
import ventanaPrincipal.VentanaPrincipal;

/**
 *
 * @author fernan
 */
public class VentanaInserModEjer extends JDialog {
    
    private GridBagConstraints restricciones;
    private JLabel codigoJLB, claseJLB, nombreJLB, boletinJLB, descripcionJLB;
    private JTextField codigoJTF, claseJTF, nombreJTF, boletinJTF;
    private JTextArea descripcionJTA;
    private VentanaPrincipal ventanaPrincipal;
    private JButton salirBTN, confirmarBTN;
    
    public VentanaInserModEjer () {
        
        this.setLayout(new GridBagLayout());
        restricciones = new GridBagConstraints();
        
        restricciones.insets = new Insets(8, 8, 8, 8);
        
        restricciones.gridx = 0;
        restricciones.gridy = 0;
        restricciones.anchor = GridBagConstraints.EAST;
        
        codigoJLB = new JLabel("Código:");
        this.add(codigoJLB, restricciones);
    
        restricciones.gridy = 1;
                
        claseJLB = new JLabel("Clase:");
        this.add(claseJLB, restricciones);

        restricciones.gridy = 2;
        restricciones.gridwidth = 1;
        
        nombreJLB = new JLabel("Nombre:");
        this.add(nombreJLB, restricciones);

        restricciones.gridy = 3;
        
        boletinJLB = new JLabel("Boletín:");
        this.add(boletinJLB, restricciones);

        restricciones.gridy = 4;
        restricciones.anchor = GridBagConstraints.NORTH;
        
        descripcionJLB = new JLabel("Descripción:");
        this.add(descripcionJLB, restricciones);
        
        restricciones.gridx = 1;   
        restricciones.gridy = 0;
        restricciones.anchor = GridBagConstraints.WEST;
        
        codigoJTF = new JTextField(10);
        this.add(codigoJTF, restricciones);
        
        restricciones.gridy = 1;
        restricciones.gridwidth = 2;
        restricciones.fill = GridBagConstraints.HORIZONTAL;
        
        claseJTF = new JTextField(20);
        this.add(claseJTF, restricciones);
        
        restricciones.gridy = 2;
        
        nombreJTF = new JTextField(20);
        this.add(nombreJTF, restricciones);
        
        restricciones.gridy = 3;
        restricciones.gridwidth = 2;
        
        boletinJTF = new JTextField(20);
        this.add(boletinJTF, restricciones);
        
        restricciones.gridy = 4;
        restricciones.gridwidth = 2;
        restricciones.anchor = GridBagConstraints.WEST;
        
        descripcionJTA = new JTextArea(4, 25);
        //Hacemos que cuando llegue al final del JTextArea salte de línea automáticamente
        descripcionJTA.setLineWrap(true);
        //Que busque el salto de línea en espacios en blanco
        descripcionJTA.setWrapStyleWord(true);
        JScrollPane scrollPane = new JScrollPane(descripcionJTA);
        this.add(scrollPane, restricciones);
        
        restricciones.gridx = 0;
        restricciones.gridy = 5;
        restricciones.gridwidth = 3;
//        restricciones.fill = GridBagConstraints.HORIZONTAL;
        restricciones.anchor = GridBagConstraints.EAST;
        
        JPanel panelBotones = new JPanel();
        
        confirmarBTN = new JButton("Confirmar");
        panelBotones.add(confirmarBTN);

        salirBTN = new JButton("Salir");
        panelBotones.add(salirBTN);
        
        this.add(panelBotones, restricciones);
        
        this.setResizable(false);
        this.pack();
        
        this.setVisible(true);
    }
    
    public VentanaInserModEjer(VentanaInsertModBorrarEjerBoletin ventanaInsertModBorrarEjerBoletinWindow) {

        this();        
        this.ventanaPrincipal = ventanaPrincipal;
        this.setLocationRelativeTo(ventanaInsertModBorrarEjerBoletinWindow);
        
        
    }

    public JTextField getCodigoJTF() {
        return codigoJTF;
    }

    public void setCodigoJTF(JTextField codigoJTF) {
        this.codigoJTF = codigoJTF;
    }

    public JTextField getClaseJTF() {
        return claseJTF;
    }

    public void setClaseJTF(JTextField claseJTF) {
        this.claseJTF = claseJTF;
    }

    public JTextField getNombreJTF() {
        return nombreJTF;
    }

    public void setNombreJTF(JTextField nombreJTF) {
        this.nombreJTF = nombreJTF;
    }

    public JTextField getBoletinJTF() {
        return boletinJTF;
    }

    public void setBoletinJTF(JTextField boletinJTF) {
        this.boletinJTF = boletinJTF;
    }

    public JTextArea getDescripcionJTA() {
        return descripcionJTA;
    }

    public void setDescripcionJTA(JTextArea descripcionJTA) {
        this.descripcionJTA = descripcionJTA;
    }

    public JButton getSalirBTN() {
        return salirBTN;
    }

    public void setSalirBTN(JButton salirBTN) {
        this.salirBTN = salirBTN;
    }

    public JButton getConfirmarBTN() {
        return confirmarBTN;
    }

    public void setConfirmarBTN(JButton confirmarBTN) {
        this.confirmarBTN = confirmarBTN;
    }
    
}
